آموزش طراحی RESTful Web API با Node.js 12 [ویدئو]

RESTful Web API Design with Node.js 12 [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: API های وب RESTful به توسعه دهندگان این امکان را می دهند تا با استفاده از داده های موجود در اینترنت، برنامه های منحصر به فردی ایجاد کنند. اگر می‌خواهید APIهای REST سریع بسازید و حجم زیادی از داده را به بسیاری از کاربران تحویل دهید، این دوره آموزشی ضروری است. در این دوره آموزشی، ایجاد برنامه های RESTful مقیاس پذیر و غنی بر اساس آخرین پلتفرم Node.js را یاد خواهید گرفت. شما یاد خواهید گرفت که فرآیند توسعه RESTful خود را با استفاده از آخرین NPM سفارشی کنید و اصول کلیدی برای تبدیل یک برنامه HTTP به RESTful-enabled را درک کنید. برنامه های کاربردی. سپس ماژول‌های Node.js را با آزمایش‌های خودکار ایجاد و آزمایش می‌کنید، از MongoDB برای ذخیره داده‌ها استفاده می‌کنید و با استفاده از URL‌های توصیفی خود آشنا می‌شوید. همچنین از OpenAPI (Swagger) برای مستندسازی API و Mocha برای اجرای تست‌های اتوماسیون برای نقطه پایانی دارای REST استفاده خواهید کرد. ما تکنیک‌های احراز هویت را برای ایمن کردن برنامه شما بررسی می‌کنیم. در نهایت، ما از مزایای خدمات وب آمازون (AWS) برای استقرار API‌های خود به‌عنوان ریزسرویس‌ها با استفاده از Docker استفاده می‌کنیم. در پایان این دوره، درک کاملی از API ها، HTTP، REST، احراز هویت با استفاده از توکن ها، تست API، قابلیت اطمینان سایت، عملکرد، امنیت و ادغام با سرویس های ابری خواهید داشت. لطفا توجه داشته باشید که آشنایی با Node.js و Express.js (یا موارد مشابه)، همراه با درک Docker و CI/CD، برای گذراندن این دوره در نظر گرفته شده است. تمام کدها و فایل های پشتیبانی این دوره در Github در دسترس هستند: https://github.com/PacktPublishing/RESTful-Web-API-Design-with-Node.js-12 https://github.com/PacktPublishing/RESTful-Web-API-Design-with-Node.js-12-contact-api یک محیط توسعه بهینه را آماده کنید و API های REST خود را تنظیم کنید در ساخت APIها و اجرای بهترین شیوه های RESTful عمیق تر شوید یک پایگاه داده NoSQL را ادغام کنید تا نحوه استفاده از MongoDB Atlas Cloud Services Implement ذخیره سازی، فیلتر کردن و صفحه بندی داده ها را بیاموزید. Node.js API خود را با CORS، محدود کردن نرخ، احراز هویت و مجوز با استفاده از JSON Web Tokens ایمن کنید فرآیندهایی را برای استقرار API خود برای تولید در Heroku و AWS پیاده سازی کنید با تنظیم کدهای وضعیت HTTP دقیق، برنامه های خود را با عقب سازگار کنید مدیریت فرآیندهای Node.js برای تولید با استفاده از PM2 API خود را به میکروسرویس های Docker تبدیل کنید تصویر API Docker خود را بسازید و در Docker Hub منتشر کنید با استفاده از Docker compose، پشته های Docker چند کانتینری بسازید از ارائه خدمات AWS Cloud استفاده کنید این دوره برای توسعه دهندگان وب است که می خواهند مهارت های خود را برای ایجاد برنامه های RESTful سمت سرور با Node.js افزایش دهند. برخی از دانش REST یک مزیت اضافی است اما یک ضرورت نیست. API های RESTful را با استفاده از جدیدترین ویژگی های Node.js برای ساخت برنامه های RESTful قابل استقرار طراحی کنید * با Node.js 12 API های قابل کشف، آزمایشی و قابل نگهداری بسازید * برای خدمات مقیاس پذیرتر، سرویس های ابری را با API های خود یکپارچه کنید.

سرفصل ها و درس ها

شروع کار با Node.js Getting Started with Node.js

  • بررسی اجمالی دوره The Course Overview

  • بررسی اجمالی دوره The Course Overview

  • ویژگی های جدید Node.js 12 New Features in Node.js 12

  • ویژگی های جدید Node.js 12 New Features in Node.js 12

  • نصب Node.js 12 با NVM Installing Node.js 12 with NVM

  • نصب Node.js 12 با NVM Installing Node.js 12 with NVM

  • راه اندازی یک محیط توسعه Setting Up a Development Environment

  • راه اندازی یک محیط توسعه Setting Up a Development Environment

  • رسیدگی به درخواست های HTTP Handling HTTP Requests

  • رسیدگی به درخواست های HTTP Handling HTTP Requests

  • مدولار کردن کد و ماژول های ES6 با ESM Modularizing Code and ES6 Modules with ESM

  • مدولار کردن کد و ماژول های ES6 با ESM Modularizing Code and ES6 Modules with ESM

  • تست سرور Node.js با SuperTest Testing Node.js Server with SuperTest

  • تست سرور Node.js با SuperTest Testing Node.js Server with SuperTest

  • استقرار یک برنامه در Heroku Deploying an Application on Heroku

  • استقرار یک برنامه در Heroku Deploying an Application on Heroku

ساخت یک API معمولی وب Building a Typical Web API

ساخت یک API معمولی وب Building a Typical Web API

  • مشخص کردن API Specifying the API

  • مشخص کردن API Specifying the API

  • پیاده سازی مسیرها Implementing Routes

  • پیاده سازی مسیرها Implementing Routes

  • پرس و جو از API با استفاده از داده های ساختگی Querying the API Using Mock Data

  • پرس و جو از API با استفاده از داده های ساختگی Querying the API Using Mock Data

  • مذاکره محتوا Content Negotiation

  • مذاکره محتوا Content Negotiation

  • نسخه API API Versioning

  • نسخه API API Versioning

استفاده از پایگاه های داده NoSQL Using NoSQL Databases

استفاده از پایگاه های داده NoSQL Using NoSQL Databases

  • MongoDB - یک پایگاه داده فروشگاه اسناد MongoDB - A Document Store Database

  • MongoDB - یک پایگاه داده فروشگاه اسناد MongoDB - A Document Store Database

  • استفاده از خدمات ابری Mongo Atlas Using Mongo Atlas Cloud Services

  • استفاده از خدمات ابری Mongo Atlas Using Mongo Atlas Cloud Services

  • مدل سازی پایگاه داده با Mongoose Database Modeling with Mongoose

  • مدل سازی پایگاه داده با Mongoose Database Modeling with Mongoose

  • تست مدل مانگوس با موکا Testing a Mongoose Model with Mocha

  • تست مدل مانگوس با موکا Testing a Mongoose Model with Mocha

دستورالعمل های طراحی RESTful API RESTful API Design Guidelines

دستورالعمل های طراحی RESTful API RESTful API Design Guidelines

  • بهترین روش‌ها نشانی‌های وب نقطه پایانی و کدهای وضعیت HTTP Endpoint URLs and HTTP Status Codes Best Practices

  • بهترین روش‌ها نشانی‌های وب نقطه پایانی و کدهای وضعیت HTTP Endpoint URLs and HTTP Status Codes Best Practices

  • توسعه پذیری و نسخه سازی Extensibility and Versioning

  • توسعه پذیری و نسخه سازی Extensibility and Versioning

  • پیوند داده ها Linking Data

  • پیوند داده ها Linking Data

اجرای یک سرویس RESTful تمام عیار Implementing a Full-Fledged RESTful Service

اجرای یک سرویس RESTful تمام عیار Implementing a Full-Fledged RESTful Service

  • کار با داده های دلخواه - لایه پایگاه داده Working with Arbitrary Data - Database Layer

  • کار با داده های دلخواه - لایه پایگاه داده Working with Arbitrary Data - Database Layer

  • کار با داده های دلخواه - لایه تجاری Working with Arbitrary Data - Business Layer

  • کار با داده های دلخواه - لایه تجاری Working with Arbitrary Data - Business Layer

  • پیوند دادن داده های شما Linking Your Data

  • پیوند دادن داده های شما Linking Your Data

  • پیاده سازی صفحه بندی و فیلترینگ Implementing Paging and Filtering

  • پیاده سازی صفحه بندی و فیلترینگ Implementing Paging and Filtering

  • ذخیره داده ها Caching Data

  • ذخیره داده ها Caching Data

  • ذخیره داده ها - منطق تجاری Caching Data - Business Logic

  • ذخیره داده ها - منطق تجاری Caching Data - Business Logic

ایمن سازی برنامه Securing the Application

ایمن سازی برنامه Securing the Application

  • اشتراک منابع متقابل (CORS) Cross-Origin Resource Sharing (CORS)

  • اشتراک منابع متقابل (CORS) Cross-Origin Resource Sharing (CORS)

  • محدود کردن نرخ Rate Limiting

  • محدود کردن نرخ Rate Limiting

  • احراز هویت - منطق پایگاه داده Authentication - Database Logic

  • احراز هویت - منطق پایگاه داده Authentication - Database Logic

  • منطق کسب و کار احراز هویت: با استفاده از توکن ها Authentication Business Logic: Using Tokens

  • منطق کسب و کار احراز هویت: با استفاده از توکن ها Authentication Business Logic: Using Tokens

  • مجوز - نگهبانی مسیرها با میان افزار Authorization - Guarding Routes with Middleware

  • مجوز - نگهبانی مسیرها با میان افزار Authorization - Guarding Routes with Middleware

  • مجوز - منطق تجاری Authorization - Business Logic

  • مجوز - منطق تجاری Authorization - Business Logic

آماده سازی یک API RESTful برای تولید Preparing a RESTful API for Production

آماده سازی یک API RESTful برای تولید Preparing a RESTful API for Production

  • مستندسازی API های RESTful با OpenAPI (Swagger) Documenting RESTful APIs with OpenAPI (Swagger)

  • مستندسازی API های RESTful با OpenAPI (Swagger) Documenting RESTful APIs with OpenAPI (Swagger)

  • استفاده از PM2 برای مدیریت فرآیند تولید Using PM2 for Production Process Management

  • استفاده از PM2 برای مدیریت فرآیند تولید Using PM2 for Production Process Management

  • داکر کردن برنامه Dockerizing the App

  • داکر کردن برنامه Dockerizing the App

  • کنترل منبع با AWS CodeCommit Source Control with AWS CodeCommit

  • کنترل منبع با AWS CodeCommit Source Control with AWS CodeCommit

  • ایجاد یک نقش AWS IAM Creating an AWS IAM Role

  • ایجاد یک نقش AWS IAM Creating an AWS IAM Role

  • تنظیم یک نمونه AWS EC2 Setting an AWS EC2 Instance

  • تنظیم یک نمونه AWS EC2 Setting an AWS EC2 Instance

  • استقرار برنامه Deploying the Application

  • استقرار برنامه Deploying the Application

مصرف یک API Consuming an API

مصرف یک API Consuming an API

  • راه اندازی وب سرور برنامه Setting Up the Web Application Server

  • راه اندازی وب سرور برنامه Setting Up the Web Application Server

  • مدیریت خطاها در Frontend Handling Errors on the Frontend

  • مدیریت خطاها در Frontend Handling Errors on the Frontend

  • ثبت نام و ورود به سیستم Signing Up and Signing In

  • ثبت نام و ورود به سیستم Signing Up and Signing In

  • نمایش مخاطبین ثبت شده کاربر Displaying Logged User Contacts

  • نمایش مخاطبین ثبت شده کاربر Displaying Logged User Contacts

  • ایجاد مخاطبین Creating Contacts

  • ایجاد مخاطبین Creating Contacts

  • استقرار میکروسرویس برنامه وب Deploying the Web App Microservice

  • استقرار میکروسرویس برنامه وب Deploying the Web App Microservice

  • خلاصه دوره Course Summary

  • خلاصه دوره Course Summary

نمایش نظرات

Packtpub یک ناشر دیجیتالی کتاب‌ها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرم‌افزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتاب‌ها، ویدیوها و دوره‌های آموزشی می‌پردازد که به توسعه‌دهندگان و متخصصان فناوری اطلاعات کمک می‌کند تا مهارت‌های خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامه‌نویسی، توسعه وب، داده‌کاوی، امنیت سایبری و هوش مصنوعی را پوشش می‌دهد. محتوای این منابع به صورت کاربردی و به‌روز ارائه می‌شود تا کاربران بتوانند دانش و توانایی‌های لازم برای موفقیت در پروژه‌های عملی و حرفه‌ای خود را کسب کنند.

آموزش طراحی RESTful Web API با Node.js 12 [ویدئو]
جزییات دوره
6 h 28 m
46
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Florian Goto
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Florian Goto Florian Goto

فلوریان گوتو در زمینه معماری و ساخت راه‌حل‌های وب با TypeScript، JavaScript و Node.js در پلتفرم‌های front end، back end، موبایل و بدون سرور/نیتیو ابری تخصص دارد. او به خوبی در مورد فن آوری های وب منبع باز، به ویژه در چند جهان جاوا اسکریپت و Node.js آگاه است. لینکدین: www.linkedin.com/in/gotoflorian